\chapter{Registered User Functionalities}
\label{cap:regUser} 

\section{Personal Page}
The personal page is the \textbf{main area} of the Registered User, his krypton, his rabbit hole. 

From that area he can reach all the links that grant him the main functionalities the site offer him.
The personal page cab be reached from any site page once the user is logged in.
All the important link are reacheable from the Menu Bar

\begin{figure}[!ht]
         \centerline{\includegraphics[scale=0.5]{images/reg_user_bar}}
         \caption{Registerd User Menu Bar}
\end{figure}


\section{Modify Profile}
Once the user is logged in, he can modify his personal data like name or surname. To do this he goes to his personal page and clicks on \textbf{modify data}
In order to change his data the user must provide its password, and type all the data he wants to change in the apposite form.

\begin{figure}[!ht]
         \centerline{\includegraphics[scale=0.5]{images/mod_del}}
         \caption{Modify Profile}
\end{figure}





\section{Ask for ability}
Once logged, from any page, the user will be able to click on \textbf{Request an Ability }link,
the site will display a form where he can type the name of the ability he wants to ask and a brief motivation about why he wants an admin to add it.
When he clicks the Submit button the system notifies each admin of the new request.
Admin can decide not to approve it without any apparent reason.

\begin{figure}[!ht]
         \centerline{\includegraphics[scale=0.5]{images/ask_ability}}
         \caption{Ask Ability}
\end{figure}



\section{Friends}
\subsection{Ask friendship to User}
Once logged, from any page, the user will be able to click on \textbf{Add Friends }link,
from this page the user can type the username of the user he wants to add as friend.
The other user will have to confirm the friend request.

\subsection{Accept friendship request}
Once logged, from any page, the user will be able to click on \textbf{Add Friends }link,
from this page the user can see all the incoming friendship requests.
To accept a request of friendship he select Accept and click on the accept button.

\subsection{Add suggested friends}
Once logged, from any page, the user will be able to click on \textbf{Add Friends }link,
from this page the user can see all the users the system invites him to add.
To add a suggested friend he just click on Add button.


\section{Recive Messages}
Once logged, from any page, the user will be able to click on \textbf{Inbox }link,
from this page the user can see all the incoming messages.
Alredy read messages and unread messages are displayed differently, so the user knows what he still have to read.

\section{Formal Search for help}
Once logged, from any page, the user will be able to click on \textbf{Send a Help request }link,
from this page the user can formally ask for help to another user.
To accept a request of friendship he select Accept and click on the accept button.

\section{Search Among friends}
Once logged, from any page, the user will be able to click on \textbf{Your Friends }link,
from this page the user can look for anyone of his friends, the search functionality is done in the same way as the Search functionality defined it the guest section. The only difference is that this search, look for friends of the user.


\section{Provide feedbacks}
When a user get help from another, after having asked him a formal help request, he  can provide him a feedback in 30 days after the help request is approved.
To leave a feedback the user just click \textbf{Leave a feedback} link available in each page,
and type his feedback on the apposite textbox. Then press Leave feedback button.



\section{Dispute a feedback}
A registered user can dispute a feeback if he thinks it is unfair, he can dispute a feedback only in 30 days after the help request is approved.
To do so, he goes to \textbf{See your feedbacks} page and click on dispute feedback.
Each \textbf{admin may} chose to approve the disputation and remove the injurious feedback. 


\section{Logout}
A register user can log out just clicking on \textbf{log out} link 

\section{Delete account}
From his personal page the user can find the \textbf{Delete Account} link to cancel himself from the site. To do so he clicks it and provide his password, then click on Delete account button. If the user is a founder he can't delete his account.





